package com.project.service;

import com.project.bean.Car;
import com.project.bean.ManBean;

import java.util.List;

public interface IManService {
    /**
     * 级联添加
     * @param man 公民对象
     * @param carList 汽车集合
     */
    void addMan(ManBean man, List<Car> carList);

    /**
     * 级联删除，先删除公民拥有的汽车集合，再删除公民
     * @param id 公民id
     */
    void delManCasecade(int id);

    /**
     * 外键置空，先将公民拥有的汽车外键设置为null，再删除公民
     * @param id 公民id
     */
    void delManSetNull(int id);

    /**
     * 查询所有公民，并且统计每个公民拥有的汽车数量
     * @return 公民集合
     */
    List<ManBean> findAll();

    /**
     * 按id查询公民，同时查询该公民拥有的汽车集合
     * @param id 公民id
     * @return 公民对象
     */
    ManBean findById(int id);
}
